package n1;

import lombok.extern.slf4j.Slf4j;

import static utils.Sleeper.sleep;

/**
 * --------- 洗水壶 + 烧开水     -------------
 *
 *
 * --------- 洗茶壶 + 洗茶杯 + 拿茶叶 ---------
 *
 */
@Slf4j(topic = "c.T3")
public class T3_Alternate2 {

    public static void main(String[] args) {

        log.debug("-------------- 开始 --------------");

        Thread t1 = new Thread(()->{
            log.debug("洗水壶");
            sleep(1);

            log.debug("烧开水");
            sleep(10);

            log.debug("老王 的水总算烧开了。。。。。。");
        }, "老王");

        t1.start();

        Thread t2 = new Thread(()->{
            log.debug("洗茶壶");
            sleep(2);

            log.debug("洗茶杯");
            sleep(1);

            log.debug("拿茶叶");
            sleep(2);

            try {
                t1.join(5000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            log.debug("李四 等了5000ms 等不及要泡茶");

            try {
                t1.join();
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            log.debug("李四 总算可以泡茶了");

        }, "---李四");

        t2.start();

        log.debug("-------------- 结束 --------------");

    }

}
